#ifndef JEUX_H
#define JEUX_H

#include <iostream>
#include "plateau.h"

class Jeux
{
    int _nbJoueurs ;                // Le nombre de joueurs de la partie
    std::string _joueur1 ;          // Le nom du joueur 1
    std::string _joueur2 ;          // Le nom du joueur 2, en cas de partie à un joueur, ce nom est "Ordinateur"
    int _joueur ;                   // Le joueur actif
    int _mancheGagneeJoueur1 ;      // Le nombre de manches gagnées par le joueur 1
    int _mancheGagneeJoueur2 ;      // Le nombre de manches gagnées par le joueur 2
    int _nbManches ;                // Le nombre de manches à gagner pour remporter la partie
    int _alignement ;               // Le nombre de pions à aligner pour remporter la manche
    bool _mancheFinie ;             // Permet de continuer la manche tant qu'il n'y a pas de vainqueur
    int _difficulteIA ;             // La difficulté de l'ia entre 1 et 4 pour une partie à un joueur, la variable est initialisée à 0 en cas de partie à 2 joueurs
public:
    Jeux() ;
    void regles() ;
    void rappelParametres() ;
    void jouerPartie(Plateau plateau, bool load = false) ;
    void choisirAction(Plateau &plateau) ;
    void sauvegarder(Plateau plateau) ;
    void charger() ;
};

#endif // JEUX_H
